iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
自我挑戰組

商科生初探網頁全端開發系列 第 21

Day21-JavaScript(NaN/Let/Variable /Const /Boolean)

  • 分享至 

  • xImage
  •  

延續昨天的Primitives,簡單帶到了Number型別,這裡另外介紹"NaN"這個特殊值。

NaN意指非數值(Not-A-Number),然而它仍屬於Number型別:
https://ithelp.ithome.com.tw/upload/images/20220921/20151031HKyhCsq9hm.png
如果我們在console中輸入0/0便會得出NaN(在數學中0除以0無意義),而NaN不能執行數學運算。
https://ithelp.ithome.com.tw/upload/images/20220921/20151031XNptwtHGtV.png
如圖NaN+5仍等於NaN。


接著介紹JavaScript中非常重要的基礎概念Variable(變數),可以把它想像成是一個承裝資料的容器(用來儲存值),

在這裡使用let來當作宣告:如let X=5;,意指宣告X這個變數為數值5,let Y=7;,則指宣告Y這個變數為數值7。
https://ithelp.ithome.com.tw/upload/images/20220921/20151031gdDwrrpwlE.png
此時若在console輸入X+Y便會得出12,因為先前已藉由let分別宣告X、Y的值。

如果想要更新變數X的值可以怎麼做呢?
https://ithelp.ithome.com.tw/upload/images/20220921/20151031FDm4beiMZE.png
1.可以使用以下語法X=X+-*/數值,來做更新。

2.也可使用較短的語法,如本例 X += 5,即為將X更新為X+5。同理減法乘法除法亦可簡寫為-=、*=、/=。


const亦是宣告變數的方式,全名為Constant,亦指常數,和let不同的地方在於當我們使用const宣告變數之後,其值不能再被改變:
https://ithelp.ithome.com.tw/upload/images/20220921/201510317JhOqrOUcu.png
這裡使用const宣告weekDays為7後,想要對weekDays做加法運算時,console拒絕執行(因已宣告weekDays為常數)


Boolean(布林值),用來表示兩種值,一為True,另一為False,要注意此處Boolean的True、False指原始型別的其中一種,非指Boolean object中的True、False。
在 JavaScript 中,只有以下值會被認定為 false:
1.null
2.數值 0
3.NaN
4.空字串 ''
5.undefined
Boolean僅用來存放true及false兩變數,所以佔的記憶體空間很小,只佔1bit,因此在判斷式中非常實用。


上一篇
Day20-JavaScript Intro
下一篇
Day22-JavaScript 變數命名規則及註解
系列文
商科生初探網頁全端開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言